package com.zsrt.java.day20161226.lh.homework161226.demo04;

import java.util.Scanner;

/**
 * 输入一个不大于5位的整数，然后判断它是几位数，打印出各位数，并逆序输出这个整数。
 * @author My
 *
 *1<=x<10
 *10<=x<100
 *100<=x<1000
 *
 */
public class checknum {
	public static void main(String[] args) {
		
		//让用户从键盘输入一个数字
	
		Scanner sc=new Scanner(System.in);
		System.out.println("输入数：");
		int num=sc.nextInt();
		sc.close();
		
		int[] arrays=new int[3];
		
		
		if(num/10000>=1){

			System.out.println("5位数");
			
			int gewei=gewei(num);
			arrays[0] =gewei;
			int shiwei=shiwei(num);
			arrays[1] =shiwei;
			int baiwei=baiwei(num);
			arrays[2] =baiwei;
			int qianwei=qianwei(num);
			arrays[3] =qianwei;
			int wanwei=wanwei(num);
			arrays[4] =wanwei;
			
			ArrayUtil.printArray(arrays);
		
			
			
			
		}else if(num/1000>=1){
			
			System.out.println("4位数");
			

			int gewei=gewei(num);
			arrays[0] =gewei;
			int shiwei=shiwei(num);
			arrays[1] =shiwei;
			int baiwei=baiwei(num);
			arrays[2] =baiwei;
			int qianwei=qianwei(num);
			arrays[3] =qianwei;
	
			ArrayUtil.printArray(arrays);
			
		}else if(num/100>=1){
			System.out.println("3位数");
			
			int gewei=gewei(num);
			arrays[0] =gewei;
			int shiwei=shiwei(num);
			arrays[1] =shiwei;
			int baiwei=baiwei(num);
			arrays[2] =baiwei;
		
			
			ArrayUtil.printArray(arrays);
			
		}else if(num/10>=1){
			System.out.println("2位数");
			int gewei=gewei(num);
			arrays[0] =gewei;
			int shiwei=shiwei(num);
			arrays[1] =shiwei;
		
			
			ArrayUtil.printArray(arrays);
			
		}else if(num/1>=1){
			System.out.println("1位数");
			int gewei=gewei(num);
			arrays[0] =gewei;
		
			ArrayUtil.printArray(arrays);
		}
	}

	/**
	 * 得到个位数
	 * @param  数
	 */
	private static int gewei(int num) {
		int gewei=num%10;
		return gewei;
	}
	/**
	 * 得到十位数
	 * @param 
	 */
	private static int shiwei(int num) {
		int shiwei=num%100/10;
		return shiwei;
	}
	/**
	 * @param 
	 */
	private static int baiwei(int num) {
		int baiwei=num%1000/100;
		return baiwei;
	}
	/**
	 * @param 
	 */
	private static int qianwei(int num) {
		int qianwei=num%10000/1000;
		return qianwei;
	}
	/**
	 * @param 
	 */
	private static int wanwei(int num) {
		int wanwei=num/10000;
		return wanwei;
	}

	

}
